package org.frog.sgs.event;

/**
 * @author duanxiangqi
 * @date 2012-10-26
 */
public interface SgsEventCode {

	// 1-999 系统级别,奇数C->S、偶数C<-S

	int SYSTEM_ALL_EVENT = 0;

	/** 服务器往客户端发送广播消息 */
	int SERVER_BROADCAST_MSG = 2;

	/** 客户端定时检测 */
	int TOUCH_SERVER = 51;

	/** 禁止登录 */
	int CHARACTER_DISABLE_LOGIN = 996;

	/** 等待状态，不可进行操作 */
	int WAITING = 998;

	/** 通知客户端身份 */
	int CHOOSE_ROLE = 1000;

	/** 要求客户端选择将领 */
	int CHOOSE_GENERAL = 1002;

	/** 客户端选择将领完毕 */
	int CHOOSE_GENERAL_OVER = 1003;

	/** 通知客户端主公位置 */
	int SHOW_ZHUGONG = 1004;

	/** 同步玩家将领、体力、牌等信息到客户端 */
	int SYNC_CHARACTER_INFO = 1006;

	/** 同步所有玩家将领、体力等信息到客户端 */
	int SYNC_ALL_CHARACTER_INFO = 1008;

	/** 回合开始前初始化 */
	int MY_ROUND_INIT = 1100;

	/** 回合开始阶段 */
	int MY_ROUND_START = 1101;

	/** 判定阶段 */
	int MY_JUDGE_START = 1201;

	/** 判定是否生效 */
	int JUDGE_SCHEME = 1202;

	/** 获取判定牌 */
	int JUDGE_SCHEME_GET_JUDGE = 1204;

	/** 得到判定结果 */
	int JUDGE_SCHEME_RESULT = 1206;

	/** 执行判定结果 */
	int JUDGE_SCHEME_EXECUTE = 1208;

	/** 摸牌阶段 */
	int MY_GET_CARDS_START = 1301;

	/** 从牌堆摸牌 */
	int GET_CARDS = 1302;

	/** 出牌阶段 */
	int MY_USE_CARDS_START = 1401;

	/** 准备出牌 */
	int USE_CARDS_PREPARE = 1402;

	/** 使用一张牌 */
	int USE_CARDS = 1403;

	/** 使用【杀】 */
	int USE_SHA = 1405;

	/** 被使用【杀】时 */
	int BEI_SHA = 1406;

	/** 询问被【杀】时是否出闪 */
	int BEI_SHA_SHAN_ASK = 1407;

	/** 询问被【杀】时出闪结果 */
	int BEI_SHA_SHAN_RESULT = 1408;

	/** 使用【杀】的结果 */
	int USE_SHA_RESULT = 1410;

	/** 使用【桃】 */
	int USE_TAO = 1411;

	/** 使用锦囊 */
	int USE_SCHEME = 1413;

	/** 受到伤害 */
	int REDUCE_STRENGTH = 1414;

	/** 回复体力 */
	int ADD_STRENGTH = 1416;

	/** 濒临死亡 */
	int CLOSE_TO_DIE = 1418;

	/** 濒临死亡被询问 */
	int CLOSE_TO_DIE_ASK = 1420;

	/** 死亡 */
	int DIE = 1422;

	/** 询问是否使用【八卦盾】 */
	int BA_GUA_DUN_ASK = 1501;

	/** 询问【八卦盾】结果 */
	int BA_GUA_DUN_RESULT = 1502;

	/** 使用【麒麟弓】 */
	int QI_LIN_GONG = 1503;

	/** 使用【方天画戟】 */
	int FANG_TIAN_HUA_JI = 1505;

	/** 使用【丈八蛇矛】 */
	int ZHANG_BA_SHE_MAO = 1507;

	/** 使用【青龙偃月刀】 */
	int QING_LONG_YAN_YUE_DAO = 1509;

	/** 使用【贯石斧】 */
	int GUAN_SHI_FU = 1511;

	/** 询问是否使用【寒冰箭】 */
	int HAN_BING_JIAN_ASK = 1513;

	/** 询问【寒冰箭】结果 */
	int HAN_BING_JIAN_RESULT = 1514;

	/** 询问是否使用【雌雄双股剑】 */
	int CI_XIONG_SHUANG_GU_JIAN_ASK = 1515;

	/** 询问【雌雄双股剑】结果 */
	int CI_XIONG_SHUANG_GU_JIAN_RESULT = 1516;

	/** 被使用锦囊时 */
	int BEI_SCHEME = 1518;

	/** 询问是否使用【无懈可击】 */
	int WU_XIE_KE_JI_ASK = 1521;

	/** 询问【无懈可击】结果 */
	int WU_XIE_KE_JI_RESULT = 1522;

	/** 使用【闪电】 */
	int SHAN_DIAN = 1523;

	/** 使用【乐不思蜀】 */
	int LE_BU_SI_SHU = 1525;

	/** 使用【借刀杀人】 */
	int JIE_DAO_SHA_REN = 1527;

	/** 被使用【借刀杀人】 */
	int BEI_JIE_DAO_SHA_REN = 1528;

	/** 使用【五谷丰登】 */
	int WU_GU_FENG_DENG = 1529;

	/** 执行【五谷丰登】 */
	int WU_GU_FENG_DENG_EXECUTE = 1530;

	/** 使用【无中生有】 */
	int WU_ZHONG_SHENG_YOU = 1531;

	/** 执行【无中生有】 */
	int WU_ZHONG_SHENG_YOU_EXECUTE = 1532;

	/** 使用【桃园结义】 */
	int TAO_YUAN_JIE_YI = 1533;

	/** 执行【桃园结义】 */
	int TAO_YUAN_JIE_YI_EXECUTE = 1534;

	/** 使用【南蛮入侵】 */
	int NAN_MAN_RU_QIN = 1535;

	/** 询问【南蛮入侵】需要打出【杀】 */
	int NAN_MAN_RU_QIN_NEED_SHA_ASK = 1537;

	/** 询问【南蛮入侵】需要【杀】结果 */
	int NAN_MAN_RU_QIN_NEED_SHA_RESULT = 1538;

	/** 使用【万箭齐发】 */
	int WAN_JIAN_QI_FA = 1541;

	/** 询问需要打出【闪】 */
	int WAN_JIAN_QI_FA_NEED_SHAN_ASK = 1543;

	/** 询问需要【闪】结果 */
	int WAN_JIAN_QI_FA_NEED_SHAN_RESULT = 1544;

	/** 使用【顺手牵羊】 */
	int SHUN_SHOU_QIAN_YANG = 1545;

	/** 执行【顺手牵羊】 */
	int SHUN_SHOU_QIAN_YANG_EXECUTE = 1546;

	/** 使用【过河拆桥】 */
	int GUO_HE_CHAI_QIAO = 1547;

	/** 询问【过河拆桥】需要拆去的牌 */
	int GUO_HE_CHAI_QIAO_ASK = 1549;

	/** 执行【过河拆桥】 */
	int GUO_HE_CHAI_QIAO_EXECUTE = 1550;

	/** 使用【决斗】 */
	int JUE_DOU = 1551;

	/** 执行【决斗】 */
	int JUE_DOU_EXECUTE = 1552;

	/** 询问【决斗】需要打出【杀】 */
	int JUE_DOU_NEED_SHA_ASK = 1553;

	/** 询问【决斗】需要【杀】结果 */
	int JUE_DOU_NEED_SHA_RESULT = 1554;

	/** 弃牌阶段 */
	int MY_GIVEUP_CARDS_START = 1801;

	/** 询问要丢弃的牌 */
	int GIVEUP_CARDS_ASK = 1803;

	/** 执行弃牌 */
	int GIVEUP_CARDS_EXECUTE = 1804;

	/** 回合结束阶段 */
	int MY_ROUND_END = 1901;

	/** 执行回合结束 */
	int ROUND_END_EXECUTE = 1902;

}
